/*
============================================================================
 Name        : dd_id3v1_tag.h
 Author      : Jian
 Version     :
 Copyright   : GPL
 Description : dd_id3v1_tag.h - header file
============================================================================
*/

#ifndef DD_ID3V1_TAG_H
#define DD_ID3V1_TAG_H

/* INCLUDES */
#include "dd_define.h"

__DD_BEGIN_DECLS

typedef struct __dd_id3v1_tag dd_id3v1_tag ;

#pragma pack (1)

struct __dd_id3v1_tag {
    DD_BYTE	 tagId[3]; 
    DD_BYTE	 title[30]; 
    DD_BYTE	 artist[30]; 
    DD_BYTE	 album[30]; 
    DD_BYTE	 year[4]; 
    DD_BYTE	 comment[28]; 
    DD_BYTE	 reserve; 
    DD_BYTE	 track;
    DD_BYTE	 genre;
} ;

#pragma pack ()

dd_id3v1_tag* dd_id3v1_create(sd_file* file, int pos, sd_semp* lock) ;

void dd_id3v1_destroy(dd_id3v1_tag* tag) ; 

__DD_END_DECLS

#endif  /* DD_ID3V1_TAG_H */

/* End of File */
